package Negocio;

import java.util.Vector;

import Persistencia.AdmPersistenciaLote;
import Persistencia.AdmPersistenciaSiembra;

public class Siembra implements ClaseNegocio {
	private long codigo;
	private Cereal cereal;
	private double cantidadSembrada;
	private Vector<Lote> lotes;
	
	public Siembra(long codigo, Cereal cereal,double cantidadSembrada, Vector<Lote> lotes) {
		super();
		this.cantidadSembrada = cantidadSembrada;
		this.cereal = cereal;
		this.codigo = codigo;
		this.lotes = lotes;
	}
	
	public Siembra(long codigo, Cereal cereal,double cantidadSembrada) {
		this.cantidadSembrada = 0;
		this.cereal = cereal;
		this.codigo = codigo;
		this.lotes = AdmPersistenciaLote.getInstancia().buscarTodosPorSiembra(this.codigo);
		for (Lote lot : lotes) {
			this.cantidadSembrada += this.cereal.sembrada(lot.getAreaSiembra());
		} 
	}

	public void addLote(Lote l){
		lotes.add(l);
		cantidadSembrada = 0;
		for (Lote lot : lotes) {
			cantidadSembrada += this.cereal.sembrada(lot.getAreaSiembra());
		} 
		
	}
	
	
	public Cereal getCereal() {
		return cereal;
	}
	public void setCereal(Cereal cereal) {
		this.cereal = cereal;
	}
	public double getCantidadSembrada() {
		return cantidadSembrada;
	}
	public void setCantidadSembrada(double cantidadSembrada) {
		this.cantidadSembrada = cantidadSembrada;
	}
	public Vector<Lote> getLotes() {
		return lotes;
	}
	public void setLotes(Vector<Lote> lotes) {
		this.lotes = lotes;
	}
	public void setCodigo(long codigo) {
		this.codigo = codigo;
	}
	@Override
	public long getCodigo() {
		return codigo;
	}
	
	public SiembraView getView (){
		return new SiembraView (this);
	}

	
	public void insert(){
		Long codigo = AdmPersistenciaSiembra.getInstancia().insertar(this);
		this.setCodigo(codigo);
	}
	
	public void update(){
		
	}
	
	public void delete(){
		
	}
	
	

}
